FEXP Solver  1.0.0.0
FEXPSerialization.h File Reference
#include "FEXPCommon.h"
Include dependency graph for FEXPSerialization.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ICFEXPSerialize
 Base interface for data serialization. More...
 
class  NmspcFileModelData::CFEXPDataTables
 
class  NmspcConfigFileSolverData::CFEXPDataTables
 
class  NmspcFileResData::CFEXPDataTables
 

Namespaces

 NmspcFileModelData
 FE model data structure.
 
 NmspcConfigFileSolverData
 Configuration file structure for FEXP solver.
 
 NmspcFileResData
 Structure of results.
 

Macros

#define INP_FILE_STRUCT_BLCS   NmspcFileModelData::INP_FILE_BLOCK_SRUCT
 
#define INP_FILE_STRUCT_TABS   NmspcFileModelData::INP_FILE_TABS
 
#define INP_FILE_STRUCT_STR_KEY(cls)   STRUCT_KEYS(INP_FILE_STRUCT_BLCS, CLS_KEY(cls))
 
#define INP_BLOCK_CLS(cls, basecls)   CLS_MAP_PAIR(INP_FILE_STRUCT_BLCS, cls, basecls)
 
#define INP_TABLE_CLS(cls, basecls)   CLS_MAP_PAIR(INP_FILE_STRUCT_TABS, cls, basecls)
 
#define INP_FILE_TAB(block_key, tab_key)   NmspcFileModelData::CFEXPDataTables::GetTable((block_key), INP_FILE_STRUCT_TABS[(tab_key)])
 
#define SOLVER_CONFIG_FILE_STRUCT_BLCS   NmspcConfigFileSolverData::SOLVER_CONFIG_INP_FILE_BLOCK_SRUCT
 
#define SOLVER_CONFIG_FILE_STRUCT_TABS   NmspcConfigFileSolverData::SOLVER_CONFIG_INP_FILE_TAB
 
#define SERVER_INP_FILE_STRUCT_STR_KEY(cls)   STRUCT_KEYS(SOLVER_CONFIG_FILE_STRUCT_BLCS, CLS_KEY(cls))
 
#define SERVER_INP_BLOCK_CLS(cls, basecls)   CLS_MAP_PAIR(SOLVER_CONFIG_FILE_STRUCT_BLCS, cls, basecls)
 
#define SERVER_INP_TABLE_CLS(cls, basecls)   CLS_MAP_PAIR(SOLVER_CONFIG_FILE_STRUCT_TABS, cls, basecls)
 
#define SERVER_INP_FILE_TAB(block_key, tab_key)   NmspcConfigFileSolverData::CFEXPDataTables::GetTable((block_key), SOLVER_CONFIG_FILE_STRUCT_TABS[(tab_key)])
 
#define RESULT_FILE_STRUCT_BLCS   NmspcFileResData::RESULT_FILE_BLOCK_SRUCT
 
#define RESULT_FILE_STRUCT_TABS   NmspcFileResData::RESULT_FILE_TAB
 
#define RESULT_FILE_STRUCT_STR_KEY(cls)   STRUCT_KEYS(RESULT_FILE_STRUCT_BLCS, CLS_KEY(cls))
 
#define RESULT_BLOCK_CLS(cls, basecls)   CLS_MAP_PAIR(RESULT_FILE_STRUCT_BLCS, cls, basecls)
 
#define RESULT_TABLE_CLS(cls, basecls)   CLS_MAP_PAIR(RESULT_FILE_STRUCT_TABS, cls, basecls)
 
#define RESULT_FILE_TAB(block_key, tab_key)   NmspcFileResData::CFEXPDataTables::GetTable((block_key), RESULT_FILE_STRUCT_TABS[(tab_key)])
 

Typedefs

using t_SerializedData = std::vector< std::string >
 

Enumerations

enum  NmspcFileModelData::EFileBlocks {
  NmspcFileModelData::eBl1 = 0, NmspcFileModelData::eBl2, NmspcFileModelData::eBl3, NmspcFileModelData::eBl4,
  NmspcFileModelData::eBl5, NmspcFileModelData::eBl6, NmspcFileModelData::eBlCount
}
 File block ID. More...
 
enum  NmspcFileModelData::EFileTab {
  NmspcFileModelData::eTD1 = 0, NmspcFileModelData::eTM1, NmspcFileModelData::eTCSTR_V, NmspcFileModelData::eTCSTR_A,
  NmspcFileModelData::eLOAD_F, NmspcFileModelData::eLOAD_A, NmspcFileModelData::eTND1, NmspcFileModelData::eTEL1,
  NmspcFileModelData::eTCount
}
 File table ID. More...
 
enum  NmspcConfigFileSolverData::EFileBlocks { NmspcConfigFileSolverData::eBl1 = 0, NmspcConfigFileSolverData::eBl2, NmspcConfigFileSolverData::eBl3, NmspcConfigFileSolverData::eBlCount }
 File block ID. More...
 
enum  NmspcConfigFileSolverData::EFileTab {
  NmspcConfigFileSolverData::eSTIP = 0, NmspcConfigFileSolverData::eSTFLS, NmspcConfigFileSolverData::eSTFLS_DFLT, NmspcConfigFileSolverData::eTAB_CALC,
  NmspcConfigFileSolverData::eSTCount
}
 File table ID. More...
 
enum  NmspcFileResData::EFileBlocks { NmspcFileResData::eBl1 = 0, NmspcFileResData::eBlCount }
 Block ID. More...
 
enum  NmspcFileResData::EFileTab { NmspcFileResData::eRTNDS = 0, NmspcFileResData::eRTFERIAG, NmspcFileResData::eRTCount }
 Table ID. More...
 

Variables

const std::string NmspcFileModelData::INP_FILE_BLOCK_SRUCT [EFileBlocks::eBlCount]
 Definition of blocks within the input data file. More...
 
const std::string NmspcFileModelData::INP_FILE_TABS [EFileTab::eTCount]
 Definition of tables in blocks within the input data file. More...
 
const std::string NmspcConfigFileSolverData::SOLVER_CONFIG_INP_FILE_BLOCK_SRUCT [EFileBlocks::eBlCount]
 Definition of blocks within the solver configuration file. More...
 
const std::string NmspcConfigFileSolverData::SOLVER_CONFIG_INP_FILE_TAB [EFileTab::eSTCount]
 Definition of tables in blocks within the solver configuration file data file. More...
 
const std::string NmspcFileResData::RESULT_FILE_BLOCK_SRUCT [EFileBlocks::eBlCount]
 
const std::string NmspcFileResData::RESULT_FILE_TAB [EFileTab::eRTCount]
 

Macro Definition Documentation

◆ INP_BLOCK_CLS

#define INP_BLOCK_CLS (   cls,
  basecls 
)    CLS_MAP_PAIR(INP_FILE_STRUCT_BLCS, cls, basecls)

◆ INP_FILE_STRUCT_BLCS

#define INP_FILE_STRUCT_BLCS   NmspcFileModelData::INP_FILE_BLOCK_SRUCT

◆ INP_FILE_STRUCT_STR_KEY

#define INP_FILE_STRUCT_STR_KEY (   cls)    STRUCT_KEYS(INP_FILE_STRUCT_BLCS, CLS_KEY(cls))

◆ INP_FILE_STRUCT_TABS

#define INP_FILE_STRUCT_TABS   NmspcFileModelData::INP_FILE_TABS

◆ INP_FILE_TAB

#define INP_FILE_TAB (   block_key,
  tab_key 
)    NmspcFileModelData::CFEXPDataTables::GetTable((block_key), INP_FILE_STRUCT_TABS[(tab_key)])

◆ INP_TABLE_CLS

#define INP_TABLE_CLS (   cls,
  basecls 
)    CLS_MAP_PAIR(INP_FILE_STRUCT_TABS, cls, basecls)

◆ RESULT_BLOCK_CLS

#define RESULT_BLOCK_CLS (   cls,
  basecls 
)    CLS_MAP_PAIR(RESULT_FILE_STRUCT_BLCS, cls, basecls)

◆ RESULT_FILE_STRUCT_BLCS

#define RESULT_FILE_STRUCT_BLCS   NmspcFileResData::RESULT_FILE_BLOCK_SRUCT

◆ RESULT_FILE_STRUCT_STR_KEY

#define RESULT_FILE_STRUCT_STR_KEY (   cls)    STRUCT_KEYS(RESULT_FILE_STRUCT_BLCS, CLS_KEY(cls))

◆ RESULT_FILE_STRUCT_TABS

#define RESULT_FILE_STRUCT_TABS   NmspcFileResData::RESULT_FILE_TAB

◆ RESULT_FILE_TAB

#define RESULT_FILE_TAB (   block_key,
  tab_key 
)    NmspcFileResData::CFEXPDataTables::GetTable((block_key), RESULT_FILE_STRUCT_TABS[(tab_key)])

◆ RESULT_TABLE_CLS

#define RESULT_TABLE_CLS (   cls,
  basecls 
)    CLS_MAP_PAIR(RESULT_FILE_STRUCT_TABS, cls, basecls)

◆ SERVER_INP_BLOCK_CLS

#define SERVER_INP_BLOCK_CLS (   cls,
  basecls 
)    CLS_MAP_PAIR(SOLVER_CONFIG_FILE_STRUCT_BLCS, cls, basecls)

◆ SERVER_INP_FILE_STRUCT_STR_KEY

#define SERVER_INP_FILE_STRUCT_STR_KEY (   cls)    STRUCT_KEYS(SOLVER_CONFIG_FILE_STRUCT_BLCS, CLS_KEY(cls))

◆ SERVER_INP_FILE_TAB

#define SERVER_INP_FILE_TAB (   block_key,
  tab_key 
)    NmspcConfigFileSolverData::CFEXPDataTables::GetTable((block_key), SOLVER_CONFIG_FILE_STRUCT_TABS[(tab_key)])

◆ SERVER_INP_TABLE_CLS

#define SERVER_INP_TABLE_CLS (   cls,
  basecls 
)    CLS_MAP_PAIR(SOLVER_CONFIG_FILE_STRUCT_TABS, cls, basecls)

◆ SOLVER_CONFIG_FILE_STRUCT_BLCS

#define SOLVER_CONFIG_FILE_STRUCT_BLCS   NmspcConfigFileSolverData::SOLVER_CONFIG_INP_FILE_BLOCK_SRUCT

◆ SOLVER_CONFIG_FILE_STRUCT_TABS

#define SOLVER_CONFIG_FILE_STRUCT_TABS   NmspcConfigFileSolverData::SOLVER_CONFIG_INP_FILE_TAB

Typedef Documentation

◆ t_SerializedData

using t_SerializedData = std::vector<std::string>